a = 10
b = 10
print(a is b)
# python会对 -5，256 进行缓存，因此 a is b 的结果为 True

c = -500
d = -500
print(c is d)
#虽然您预期是 False，但在某些Python环境中，由于编译器优化，同一代码块中的相同字面量可能会被重用
# c = -500 和 d = -500 在同一代码块中赋值，可能被优化为指向同一对象
